今天終於不是練習題了,要講到一個很好用的Python容器—字典(dictionary),裡面的每一個元素都由鍵(key)和值(value)構成,結構為key:value,之前在講list的時候有說過裡面基本上是放同類型的資料,但字典不一樣,它生來就是讓你放不同型態的。如果要宣告就跟其他型態一樣,只是外面是用大括號括起來,通常key的部分會是數字或是字串,value就沒什麼限制了,甚至放串列也是可以的!
person = { "name":"Nini", "age":18, "gender":"female"}
簡單來說,平常我們會這樣寫
name = "Nini"
age = 18
gender = "female"
現在只是把這些名字和資料的對應聚集成一個『字典』而已,操作方式跟我們平常操作名字一樣。
另外字典還有一個特點就是裡面元素沒有順序性,所以如果你要查詢資料就不像之前講過的用索引值的方式去找,而會用key去尋找,所以key是不可以重複的,不然就會不知道要找哪一個。
# 查詢: 字典[key]
person["name"] // Nini
# 增加元素: 字典["key"] = value
person["height"] = 158
print(person) // { "name":"Nini", "age":18, "gender":"female", "height":158}
# 刪除元素: del p["key"]
person["age"]
print(person) // { "name":"Nini", "gender":"female", "height":158}